package xconsole

import (
	"os"
	"strings"
)

// 参数监听
func Listen(version ...string) {
	if len(version) > 0 {
		_version = strings.Join(version, "-")
	}
	if len(os.Args) > 1 {
		// 加入参数了
		command := os.Args[1]
		os.Args = append(os.Args[:1], os.Args[2:]...)
		if in_string(command, []string{"help", "-help", "--help", "h", "-h"}) {
			help()
			return
		}
		// 运行命令
		for i := 0; i < len(_default_group); i++ {
			for j := 0; j < len(_default[_default_group[i]]); j++ {
				if _default[_default_group[i]][j].Name == command {
					_default[_default_group[i]][j].App()
					return
				}
			}
		}
		Error("命令未找到")
		return
	}
}
